module.exports = {
    // 测试环境
    testEnvironment: 'node',

    // 测试文件匹配模式 - 只测试WebSocket处理器
    testMatch: [
        '**/ws-handlers.simple.spec.ts'
    ],

    // 文件扩展名
    moduleFileExtensions: ['ts', 'js', 'json'],

    // 转换器
    transform: {
        '^.+\\.ts$': 'ts-jest',
    },

    // 收集覆盖率
    collectCoverage: false, // 暂时关闭覆盖率收集

    // 测试超时时间
    testTimeout: 10000,

    // 详细输出
    verbose: true,

    // 设置文件
    setupFilesAfterEnv: ['<rootDir>/test/setup.ts'],

    // 模块路径
    roots: ['<rootDir>/src', '<rootDir>/test'],

    // 测试环境变量
    testEnvironmentOptions: {
        NODE_ENV: 'test',
    },

    // 忽略的文件
    testPathIgnorePatterns: [
        '/node_modules/',
        '/dist/',
        '/coverage/',
    ],

    // 清除模拟
    clearMocks: true,

    // 恢复模拟
    restoreMocks: true,

    // 重置模拟
    resetMocks: true,
}; 